home *** CD-ROM | disk | FTP | other *** search
-
- {
- if(true)
- {
- CThingState = §§newclass(CThingState,CThingMath);
- }
- }
-
- package Local.Game.Thing
- {
- public class CThingState extends CThingMath
- {
-
- public static var STATEEXIT:String = "stateexit";
-
- public static var STATEENTER:String = "stateenter";
-
- {
- if(true)
- {
- STATEENTER = "stateenter";
- STATEEXIT = "stateexit";
- }
- }
-
- public var mStateID:String;
-
- public var mLastStateID:String;
-
- public var mStateCount:int;
-
- public var mBaseStateID:String;
-
- public var mReturnStateID:String;
-
- public function CThingState()
- {
- if(true)
- {
- super();
- }
- }
-
- public function SetState(param1:String) : Boolean
- {
- if(mStateID == param1)
- {
- §§push(false);
- if(true)
- {
- return §§pop();
- }
- }
- else
- {
- if(mStateID)
- {
- var _loc2_:*;
- §§push(_loc2_ = this);
- §§push("State_" + mStateID);
- if(true)
- {
- §§push(§§pop() + "_Exit");
- }
- §§pop()[§§pop()]();
- mLastStateID = mStateID;
- }
- mStateID = param1;
- this["State_" + mStateID + "_Enter"]();
- §§push(true);
- }
- return §§pop();
- }
-
- public function Process_State() : void
- {
- if(mStateID == null)
- {
- return;
- }
- this["State_" + mStateID]();
- var _loc1_:*;
- var _loc2_:* = (_loc1_ = §§findproperty(mStateCount)).mStateCount - 1;
- _loc1_.mStateCount = _loc2_;
- }
-
- public function SetState_ReturnAndCount(param1:String, param2:String, param3:int = 0) : Boolean
- {
- if(true)
- {
- mReturnStateID = param2;
- mStateCount = param3;
- }
- return SetState(param1);
- }
- }
- }
-